#ifndef ASTEROID_H
#define ASTEROID_H

#include "Player.h"
#include "Explosion.h"

#include "../../engine/object/GameObject.hpp"

class Asteroid : public GameObject {
    private:
        float mass;
        glm::vec3 velocity;

    public:
        Asteroid(glm::vec3 position);

        virtual ~Asteroid();

        void onCollision(GameObject*);

        void accept(Visitor*);

        glm::vec3 getVelocity();
        void setVelocity(glm::vec3);
        void addVelocity(glm::vec3);

        float getMass();
        float getInverseMass();
        void setMass(float);
};

#endif // ASTEROID_H
